<?php
/**
 * Realiza o cadastro de um pre-requisito para uma disciplina
 * @author Igo
 */
if(!defined('IN_MIGSYS')) define('IN_MIGSYS', true);
if(!isset($migsys_root_path)) $migsys_root_path = './../';
require_once($migsys_root_path . 'common.php');
require_once($migsys_root_path . 'admin/register.php');
require_once($migsys_root_path . 'includes/validation.php');

// A página só deve ser acessa pelo administrador
if($user->userlevel != 2){
	require_once($migsys_root_path . 'index.php');
	exit;
}

$site->add_page('cadprerequisito', 'admin/cad_prerequisito.html');

if(isset($_GET['action']) && $_GET['action'] == 'cadastrar') {
	$form_fields = array('disciplina');

    $notset_fields = notset_post_elems($form_fields);

    // Verificação do recebimento de todos os dados do formulário.
	if(count($notset_fields) == 0){
		// Verificação dos campos em branco.
		$campos_obrigatorios = $form_fields; //TODO: Colocar somente obrigatórios.
		$empty_fields = empty_post_elems($campos_obrigatorios);
		if(count($empty_fields) != 0){
			foreach ($empty_fields as $theempty) Info::queue_msg($C_INFOS['blank_field'], $theempty);
		}

        else {
			//TODO: Validar campos, tamanho, inválidos...
            Register::register_prerequisito($_POST['disciplina'], $_POST['prerequisito']);

            //TODO: Mudar mensagem de erro lá no arquivo 'includes/constants.php'
      		Info::queue_msg($C_REGISTER_INFOS['register_success']);
       }
    }
    else Info::queue_msg($C_INFOS['sending_form']);
}

// Necessário para carregar todo o layout do site
require_once($migsys_root_path . 'index.php');
?>